<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use DB;

class TypeController extends Controller
{
    // 商品分类添加页面
    public function add()
    {
        return view('admin.type.add',['title'=>'商品分类添加']);
    }

    // 商品分类添加
    public function insert(request $request)
    {
        // 接收除了token以外的数据
        $data = $request -> except('_token');
        
        // 数据库添加执行
        $res = DB::table('type') -> insert($data);


        if($res)
        {
            return redirect('/admin/type/index');
        } else {
            return back();
        }
    }

    // 商品分类列表页面
    public function index(request $request)
    {   
        // 数据库查询
        $res = DB::table('type') -> select() -> get();

        return view('admin.type.index',['title'=>'商品分类列表页面','res'=>$res]);
    }

    // 商品分类修改页面
    public function edit(request $request)
    {   
        // 接收id
        $id = $request -> input('id');

        // 查询数据库
        $res = DB::table('type') -> where('type_id','=',$id) -> get();

        return view('admin.type.edit',['title'=>'商品分类修改','res'=>$res]);
    }

    // 商品分类修改操作
    public function update(request $request)
    {
        // 接收id
        $id = $request -> input('id');

        // 接收除了token.id以外的数据
        $data = $request -> except('_token','id');

        // 执行分类修改
        $res = DB::table('type') -> where('type_id','=',$id) -> update($data);

        if($res)
        {
            return redirect('/admin/type/index');
        } else {
            return back();
        }
    }

    // 商品分类删除
    public function delete(request $request)
    {
        // 接收id
        $id = $request -> input('id');

        // 分类删除操作执行
        $res = DB::table('type') -> where('type_id','=',$id) -> delete();

        if($res)
        {
            return redirect('/admin/type/index');
        } else {
            return back();
        }
    }
}
